import os


def _wrap_with(code):
    def inner(text, bold=False):
        c = code
        if os.environ.get('FABRIC_DISABLE_COLORS'):
            return text
        if bold:
            c = "1;{0}".format(c)
        return "\033[{0}m{1}\033[0m".format(c, text)
    return inner

red = _wrap_with('31')
green = _wrap_with('32')
yellow = _wrap_with('33')
blue = _wrap_with('34')
magenta = _wrap_with('35')
cyan = _wrap_with('36')
white = _wrap_with('37')

print(red('hello world'))
print(green('hello world'))
print(yellow('hello world'))
print(blue('hello world'))
print(magenta('hello world'))
print(cyan('hello world'))
print(white('hello world'))
